<?php
defined('APP') or die('Hacking attemp!');
class Controller_Nguoidung extends Core_Controller
{
	public $loadmodeluser;
	public $loadmodelsach;
	public function __construct(){
		parent::__construct();
		$this->loadmodelsach = new Model_Quanlysach();
		$this->loadmodeluser = new Model_User();
		$this->view->menudmsach = $this->loadmodelsach->getdmSach();


		$this->isLoggedin();
		$this->isAdmin();
	}
	function isAdmin(){
		if(isset($_SESSION['isAdmin']) && $_SESSION['isAdmin'] == true){
			return true;
		}
		return false;
	}
	function isLoggedin(){
		if(isset($_SESSION['nguoi_dung_da_login']) && $_SESSION['nguoi_dung_da_login'] != ''){
			return true;
		}
		return false;
	}
    public function index()
    {
		$this->dangnhap();
    }

	public function dangnhap(){
		if(isset($_REQUEST['btndangnhap']) && $_POST['btndangnhap']){
			$u = $_REQUEST['txtusername'];
			$p = $_REQUEST['txtpassword'];
			if($u == '' || $p == ''){
				$this->view->title_url = 'Nhập đầy đủ đi tui mới làm tiếp cho,hehe';
				$this->view->notice = 'Nhập đầy đủ đi tui mới làm tiếp cho,hehe';
			}else{
				$checklogin = $this->loadmodeluser->getLogin($u, $p);
				if($checklogin!=0){
					if($checklogin==1){
						$this->view->title_url = 'Chúc mừng Administrator đã đăng nhập thành công'; //Đặt tiêu đề cho trang chủ
						$this->view->notice = 'Đăng nhập thành công rồi';
						$_SESSION['nguoi_dung_da_login'] = $u;
						$_SESSION['isAdmin'] = true;
					}else{
						$this->view->title_url = 'Chúc mừng bạn đã đăng nhập thành công';
						$this->view->notice = 'Đăng nhập thành công rồi';
						$_SESSION['nguoi_dung_da_login'] = $u;
					}
				}else{
					$this->view->title_url = 'Đăng nhập thất bại';
					$this->view->notice = 'Đăng nhập thất bại';
				}
			}
		}else{
			$this->view->title_url = 'Quản lý thư viện - Người dùng'; //Đặt tiêu đề cho trang chủ
            $this->view->notice = 'Quản lý thư viện - Người dùng';
		}
        $this->view->render('users/user'); //Load file users/user.php trong thư mục views
	}
	/* Function Dang ky */
	public function dangky(){
		if(!$this->isLoggedin()){
			if(isset($_REQUEST['btnRegister']) && $_REQUEST['btnRegister']){

				$username = $_REQUEST['txtusername'];
				$password = $_REQUEST['txtpassword'];
				$passwordconfirm = $_REQUEST['txtpasswordconf'];
				$fullname = $_REQUEST['txtfullname'];
				$email = $_REQUEST['txtemail'];
				$phone = $_REQUEST['txtphone'];
				$address = $_REQUEST['txtdiachi'];

				if($username == '' || $password == '' || $fullname == '' || $email == '' || $phone == '' || $address == ''){
					//Phai nhap day du nhe
					$this->view->title_url = 'Nhập đầy đủ đi mới có cho qua ải! hehe'; 
					$this->view->notice = 'Nhập đầy đủ đi mới có cho qua ải! hehe'; 
				}else{
					if($password == $passwordconfirm){
						if(!$this->loadmodeluser->getCheckUser($username)){
							//hoặc có thể sử dụng $this->data->getUser($username) == fasle (có nghĩa là username này chưa có trong cơ sở dữ liệu)
							if(!$this->loadmodeluser->getCheckEmail($email)){
								if($this->loadmodeluser->insertUser($username, $password, $fullname, $email, $phone, $address)){
									//
									$this->view->title_url = 'Đăng ký thành công'; 
									$this->view->notice = 'Đăng ký thành công'; 
								}else{
									//Loi khong insert vao co so du lieu duoc
									$this->view->title_url = 'Hệ thống đang bảo trì vui lòng ghé lại sau!'; 
									$this->view->notice = 'Hệ thống đang bảo trì vui lòng ghé lại sau!'; 
								}
							}else{
								//Username da co trong csdl
								$this->view->title_url = 'Email này đã có trong cơ sở dữ liệu'; 
								$this->view->notice = 'Email này đã có trong cơ sở dữ liệu'; 
							}	
						}else{
							//Username da co trong csdl
							$this->view->title_url = 'Username này đã có trong cơ sở dữ liệu'; 
							$this->view->notice = 'Username này đã có trong cơ sở dữ liệu'; 
						}
					}else{
							//Hai mat khau chua trung khop
							$this->view->title_url = 'Hai mật khẩu chưa trùng khớp'; 
							$this->view->notice = 'Hai mật khẩu chưa trùng khớp'; 
					}
				}
			}else{
				//Mac dinh load len form dang ky
				$this->view->title_url = 'Quản lý thư viện - Đăng ký Người dùng'; 
			}
			$this->view->render('users/register'); //Load file users/register.php trong thư mục views
		}else{
			$this->view->render('home');
		}
    }
	
	public function capnhatthongtin($username){
		if($this->isLoggedin()){ 
			if(isset($_SESSION['nguoi_dung_da_login']) && $_SESSION['nguoi_dung_da_login']){
				// đã đăng nhập
				if(isset($_REQUEST['btnupdate']) && $_REQUEST['btnupdate']){
					$username = $_SESSION['nguoi_dung_da_login'];
					$oldpass = $_REQUEST['txtoldpass'];
					$password = $_REQUEST['txtpassword'];
					$passwordconfirm = $_REQUEST['txtpasswordconf'];
					$fullname = $_REQUEST['txtfullname'];
					$email = $_REQUEST['txtemail'];
					$phone = $_REQUEST['txtphone'];
					$address = $_REQUEST['txtdiachi'];
					
					if($this->loadmodeluser->getLogin($username, $oldpass)){//true
						if($password == $passwordconfirm){
							if($this->loadmodeluser->updateUser($username, $password, $fullname, $phone, $address)){
								$this->view->title_url = 'Cập nhật thành công'; 
								$this->view->success = 'Cập nhật thành công';
							}else{
								//Loi khong cập nhật vao co so du lieu duoc
								$this->view->title_url = 'Hệ thống đang bảo trì vui lòng ghé lại sau! '.$this->data->showError; 
								$this->view->notice = 'Hệ thống đang bảo trì vui lòng ghé lại sau! '.$this->data->showError();
							}
						}else{
							//Hai mat khau chua trung khop
							$this->view->title_url = 'Hai mật khẩu chưa trùng khớp'; 
							$this->view->notice = 'Hai mật khẩu chưa trùng khớp'; 
						}
					}else{
						// Mật khẩu cũ chưa đúng
						$this->view->title_url = 'Mật khẩu cũ chưa đúng!!'; 
						$this->view->notice = 'Mật khẩu cũ chưa đúng!!'; 
					}
					
				}else{
					$this->view->title_url = 'Cập nhật thông tin người dùng'; 
				}
				$this->view->render('users/updateprofile'); //Load file users/updateprofile.php trong thư mục views
			}else{
				// Chưa đăng nhập
				$this->dangnhap();
			}
		}else{
			$this->view->render('home');
		}
	}
	public function dangxuat(){
		if(isset($_SESSION['nguoi_dung_da_login']) && $_SESSION['nguoi_dung_da_login']){
			session_unset($_SESSION['nguoi_dung_da_login']);
			header("Location: dangnhap");
		}else{
			header("Location: dangnhap");
		}
	}
}